MySQL数据中有很多换行符和回车符!!该咋办?

您所在的位置:网站首页 mysql 替换换行 MySQL数据中有很多换行符和回车符!!该咋办?

MySQL数据中有很多换行符和回车符!!该咋办?

2024-07-18 04:20:15| 来源: 网络整理| 查看: 265

  今天一大早客户给我打电话:“小陈儿,昨晚我往数据库导了几十万条数据,然后在web界面很多都搜不到,你们系统做的啥玩意儿啊?这么多BUG!得啵得啵得…”(省略2000字)又习惯性的喷了一遍我们这个项目做的辣鸡~~   得得得,客户随便喷,我就当吃了个早饭了🙂🙂🙂嗝儿~嗯,真饱;

对了,没时间废话,等米下锅的朋友请点击目录直接跳转到方法操作区,请拿好飞机票;

飞机票1、如何去掉换行符、回车符2、SELECT如何忽略"换行符、回车符"进行查询3、经验总结附、一张有故事的照片(六)

  我到公司后先测试一下客户给我的错误示例(果然搜不到),然后排查一下昨天的数据是否有问题,发现昨天客户用excel导入的数据中,存在很多\r\n这种换行符和回车符。

如:库中数据为:“换行符\n换行符\n换行符”,然后在界面通过如下SQL查询,那自然是搜不到咯!

代码语言:javascript复制SELECT * from `LOL` where name = '换行符换行符换行符'; 换行符:CHAR(10) = "\n" 回车符: CHAR(13) = "\r"

  在MySQL中,回车符、换行符都属于char类型,放到varchar中时,在navcat等插件上是不显示的,需要在mysql终端和navcat对比才能看出来(坑啊~)

navcat插件显示如下:

在这里插入图片描述在这里插入图片描述

MySQL终端显示如下: (回车符\r还导致数据结果直接返回了,只显示了一部分,MySQL你让我说你啥好😰😰)

代码语言:javascript复制mysql> select * from `LOL`; +----+-------------------------------+-----------+-------+ | id | hero_title | hero_name | price | +----+-------------------------------+-----------+-------+ | 1 | D刀锋之影 | 泰隆 | 6300 | | 2 | X迅捷斥候 | 提莫 | 6300 | | 8 | 换行符 换行符 换行符 | 换行符 | 450 | 回车符 | 回车符 | 450 | +----+-------------------------------+-----------+-------+ 4 rows in set (0.00 sec)1、如何去掉换行符、回车符

如果条件允许,建议直接通过语句清除掉换行符和回车符,如下:

去除"hero_title"列中所有换行符 (通过以下两种方式都可以)

代码语言:javascript复制-- 去除"hero_title"列中所有换行符 (通过以下两种方式都可以) update `LOL` set hero_title = REPLACE(hero_title, '\n', ''); update `LOL` set hero_title = REPLACE(hero_title, char(10), '');

– 去除"hero_title"列中所有回车符(通过以下两种方式都可以)

代码语言:javascript复制-- 去除"hero_title"列中所有回车符 update `LOL` set hero_title = REPLACE(hero_title, '\r', ''); update `LOL` set hero_title = REPLACE(hero_title, char(13), '');2、SELECT如何忽略"换行符、回车符"进行查询

  如果条件不允许,比如客户“很激动”并向你吼道:不能动库里的数据!…我笑了~

  那怎么办呢?可以通过修改SQL来过滤掉换行符、回车符,但一定程度上会影响查询效率,而且要改很多代码,你懂得。

  铭记鲁迅先生说的:哪里有压迫,哪里就得有反抗!

在这里插入图片描述在这里插入图片描述

示例如下:

代码语言:javascript复制-- 忽略掉换行符查询 SELECT * from `LOL` where REPLACE(hero_title, char(10), '') = '换行符换行符换行符'; -- 忽略掉回车符查询 SELECT * from `LOL` where REPLACE(hero_title, char(13), '') = '回车符回车符回车符'; -- 忽略掉换行符 & 回车符查询 SELECT * from `LOL` where REPLACE(REPLACE(hero_title, char(13), ''), char(10), '') = '回车符回车符回车符';3、经验总结

  类似的符号一般要求入库时就清理掉,如果必须保留也建议用其他自定义标识代替(如自创的唯一标识,我叫它大眼瞪小眼: o_O),后台程序中做替换处理,免得影响到索引效率。   好了,希望这篇文章能帮到你,或许你可以mark一下,当同事遇到该问题时,甩她脸上~

附、一张有故事的照片(六)在这里插入图片描述在这里插入图片描述

1月28日 正是武汉疫情最严重的时候 支援湖北医疗队队员吕俊马上就要出征了 他的未婚妻知道丈夫这一去会很久,很苦 在临行前的最后一刻 他们相拥在一起 而那眼泪也止不住的落下



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


    图片新闻

    实验室药品柜的特性有哪些
    实验室药品柜是实验室家具的重要组成部分之一,主要
    小学科学实验中有哪些教学
    计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
    实验室各种仪器原理动图讲
    1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
    高中化学常见仪器及实验装
    1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
    微生物操作主要设备和器具
    今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
    浅谈通风柜使用基本常识
     众所周知,通风柜功能中最主要的就是排气功能。在

    专题文章

      CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭